#include <QTimer>                 // 引入计时器工具，就像闹钟的头文件

class MainWindow : public QMainWindow {  // 声明一个“主窗口”类，它拥有 QMainWindow 的全部功能
    Q_OBJECT                         // 【专业：Qt 元对象系统宏】让类支持信号槽、翻译等 Qt 高级特性

public:
    MainWindow(QWidget *parent = nullptr); // 【专业：构造函数】创建窗口时可传入父控件；nullptr 表示没有父控件
    ~MainWindow();                         // 【专业：析构函数】窗口销毁时自动调用，用来释放资源

private slots:                     // 【专业：槽函数区域】这些函数可以被信号触发，类似“收到通知就干活”
    void updateTime();             // 当计时器“响铃”时，这个函数会被调用来刷新时间

private:                           // 类的内部成员，外部不能直接访问
    Ui::MainWindow *ui;            // 【专业：界面指针】指向用 Qt Designer 画好的界面，方便代码操作控件
    QTimer *timer;                 // 【专业：计时器指针】像厨房里的倒计时器，到点就发信号
};

/*
备注（普通人也能懂）：
1. QMainWindow：Qt 自带的“主窗口模板”，提供了菜单栏、工具栏、状态栏等常见部件。
2. QWidget：所有可视组件的“祖宗”，按钮、标签、窗口都继承自它。
3. Q_OBJECT：告诉 Qt 的元对象编译器(moc)“这个类要用信号槽”，不加就用不了 connect。
4. 构造函数/析构函数：对象出生和临终时的“仪式”，用来准备资源或打扫战场。
5. private slots：槽函数列表，相当于“我允许哪些动作被信号触发”。updateTime 就是时间到点后要做的事。
6. Ui::MainWindow *ui：Qt Designer 生成的界面描述文件对应的类，通过它可以操控界面上拖出来的按钮、文本框等。
7. QTimer *timer：计时器对象，设定间隔后，每隔一段时间会发出 timeout() 信号；我们把 updateTime 连接到这个信号，就能定时刷新界面。
*/

// 这是时间的示例